package com.jn.erp.web.api.student.entity.dto;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.jn.erp.web.api.course.entity.TCoursePrice;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class TStudentCourseDto {
    private Long id;


    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 学员姓名
     */
    private String studentName;

    /**
     * 性别
     */
    private String gender;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 订单类型
     */
    private String type;
    /**
     * 课程id
     */
    private Long courseId;
    /**
     * 课程名
     */
    private String courseName;

    /**
     * 课程价目表名
     */
    private String coursePriceName;
    /**
     * 成交/合约金额（退款金额）
     */
    @Excel(name ="应收金额")
    private BigDecimal amount;

    /**
     * 实付金额（实退金额）
     */
    @Excel(name ="实付金额")
    private BigDecimal paidAmount;

    /**
     * 订单来源
     */
    private String source;
    /**
     * 消耗等级
     */
    private Integer level;

    /**
     * 业绩归属人
     */
    private String saler;

    /**
     * 录入时间
     */
    @Excel(name ="添加时间")
    private String addTime;

    /**
     * 创建人
     */
    @Excel(name ="创建人")
    private String creator;

    /**
     * 状态0未支付，1已支付
     */
    private String state;

    /**
     * 经手人
     */
    private String operator;

    /**
     * 经手人
     */
    private String operatorName;

    /**
     * 备注
     */
    private String remark;

    /**
     * 是否已结课
     */
    private String exhausted;


    /**
     * 剩余课时
     */
    private Integer remainderLesson;

    /**
     * 已上课时
     */
    private Integer countLessonComplete;

    /**
     * 购买课时
     */
    private Integer countLessonTotal;

    /**
     * 剩余正常课时
     */
    private Integer remainderLessonNormal;

    /**
     * 剩余赠送课时
     */
    private Integer remainderLessonGive;

    /**
     * 剩余金额
     */
    private BigDecimal remainderAmount;

    /**
     * 经办日期
     */
    private String handlingTime;

    /**
     * 总收入
     */
    private BigDecimal totalAmount;




    /**
     * 过期时间
     */
    private String expireDate;

    /**
     * 总价
     */
    private BigDecimal courseAmount;

    /**
     * 折扣价
     */
    private BigDecimal discountAmount;


    /**
     * 购买总课次(正常)
     */
    private Integer countLessonTotalNormal;

    /**
     * 购买总课次(赠送)
     */
    private Integer countLessonTotalGive;


    /**
     * 退款次数
     */
    private Integer countLessonRefund;

    /**
     * 支付方式
     */
    private String payType;


    /**
     * 订单列表
     */
    private List<TStudentCourseDto> tStudentCourseDtos;

    /**
     * 原单价--学生课消使用
     */

    private BigDecimal originalUnitPrice;

    /**
     * 单价
     */
    private BigDecimal unitPrice;

    /**
     * 超上课时数
     */
    private Integer exceed;

    /**
     * 停复状态0停课1复课
     */
    private Integer stopsResume;

    /**
     * 结课按钮是否可用大于0可用
     */
    private Integer exhaustedButton;

    private String classId;

    private String classNames;

    private List<String> classIdArr;
    //课堂类型01v1,1班课
    private Integer lessonType;

    private List<StudentClassDto> studentClassDtos;

    private TCoursePrice tCoursePrice;

    private Long priceId;


}
